package service.treemanager;

import java.util.List;

import web.form.SheetInfo;
import web.form.SheetType;
import web.form.SheetView;
/**
 * <p>Cette API fournit des méthodes permettant d'accéder aux fiches 
 * par l'arborescence</p>
 *
 */
public interface ITreeManager {


	void generateTree();
	boolean isGeneratingTree();
	
	String getRootName();
	List<String> getRootTypes();
	List<SheetType> getRootTypeViews();
	List<SheetInfo> getRootsByType(String sheetType);
	List<SheetView> getRootsByTypeAsSheetViews(String sheetType);
	
	List<SheetType> getChildrenTypes(String sheetCode);
	List<SheetInfo> getChildren(String sheetCode, String childType);
	List<SheetView> getChildrenAsSheetViews(String sheetCode, String childType);
	List<String> getChildrenCodes(String sheetCode, String childType);
}
